package com.changgou.service;

import com.changgou.goods.pojo.Brand;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 品牌信息业务层
 * @author gaofeng
 * @date 2025/4/22 13:00
 */
public interface BrandService {
    /**
     * 查询所有的商品信息
     *
     * @return 商品信息集合
     */
    List<Brand> selectAllBrands();

    /**
     * 根据ID查询商品信息
     *
     * @param id 商品主键
     * @return 商品信息
     */
    Brand selectBrandById(Integer id);

    /**
     * 新增商品信息
     *
     * @param brand 商品信息
     */
    void insert(Brand brand);

    /**
     * 修改商品信息
     *
     * @param brand 商品信息
     */
    void update(Brand brand);

    /**
     * 删除商品信息
     *
     * @param id 商品主键
     */
    void delete(Integer id);

    /**
     * 根据品牌信息条件搜索
     *
     * @param brand 品牌信息
     */
    List<Brand> findList(Brand brand);

    /**
     * 分页搜索
     *
     * @param page 当前页
     * @param size 每页显示的条数
     * @return 商品信息分页结果
     */
    PageInfo<Brand> findPage(Integer page, Integer size);

    /**
     * 分页+条件搜索
     *
     * @param page  当前页
     * @param size  每页显示的条数
     * @param brand 品牌信息
     * @return 商品信息分页结果
     */
    PageInfo<Brand> findPage(Integer page, Integer size, Brand brand);

    /**
     * 根据分类id查询品牌集合
     *
     * @param categoryId 分类id
     * @return 商品信息集合
     */
    List<Brand> findByCategoryId(Integer categoryId);
}
